I guess we can't do it as part of the crate, so we do it separately.
docs:
stage: docs
script:
+ - make merge-lgpl-docs
- cd libostree
- - cargo doc --verbose --features "dox lgpl-docs"
+ - cargo doc --verbose --features dox
artifacts:
paths:
- target/doc
generate-libostree: gir/libostree
+# -- LGPL docs generation --
+tools/bin/rustdoc-stripper:
+ cargo install --root tools -- rustdoc-stripper
+
+merge-lgpl-docs: tools/bin/gir tools/bin/rustdoc-stripper
+ tools/bin/gir -c conf/libostree.toml -m doc
+ tools/bin/rustdoc-stripper -g -o target/vendor.md
+
+
# -- gir file management --
update-gir-files: \
remove-gir-files \
library = "OSTree"
version = "1.0"
target_path = "../libostree"
+doc_target_path = "../target/vendor.md"
deprecate_by_min_version = true
girs_dir = "../gir-files"